📘 جزوهی کامل تمرین اول
👤 دانشجو: یاسین نقیپور
📊 نمره:
۹۲ از ۱۰۰ (۹.۲۰ از ۱۰)
❌ اشتباهات:
سؤالهای ۱۱ و ۲۳
فرمان echo با سویچ * در bash چه کاری انجام میدهد؟
✅ پاسخ صحیح: گزینه ۲ – خروجی ضعیف
از فرمان ls است.
گزینه ۱
کاراکتر * را چاپ میکند؟
❌ نادرست: قبل از اجرای echo، پوسته (Shell)
علامت * را بهعنوان جانشین (Wildcard) تفسیر کرده و
آن را با لیست تمام فایلهای مسیر جاری جایگزین میکند؛ بنابراین
خود کاراکتر * هرگز به دستور echo نمیرسد تا چاپ
شود.
گزینه ۲
خروجی ضعیف از فرمان ls است.
✅ درست: خروجی echo * معادل لیست
نام فایلها در یک خط است که شبیه خروجی ls ولی بدون
فرمتبندی ستونی میباشد، به همین دلیل «خروجی ضعیف» نامیده
میشود.
گزینه ۳
خروجی خاصی نمایش نمیدهد.
❌ نادرست: این دستور حتماً خروجی دارد و آن
لیست فایلها و پوشههای مسیر جاری است، بنابراین «هیچ خروجی» دادن
کاملاً غلط است.
کدام سویچ از فرمان cat شماره خطوط را نمایش میدهد؟
✅ پاسخ صحیح: گزینه ۳ – سویچ
n-
گزینه ۱
سوچ a❌ نادرست: گزینهی -a در دستور
cat وجود ندارد (این گزینه بیشتر در دستورات دیگر مثل
ls -a برای نمایش فایلهای مخفی کاربرد دارد).
گزینه ۲
سویچ d❌ نادرست: گزینهی -d در cat برای
شمارهگذاری خطوط نیست (کاربرد دیگری دارد یا اصلاً وجود
ندارد).
گزینه ۳
سویچ n✅ درست: cat -n دقیقاً شمارهی
خطوط را به همراه محتوای فایل نمایش میدهد.
محل قرار ذخیرهسازی اطلاعات shell بر روی سیستم کجاست؟
✅ پاسخ صحیح: گزینه ۲ – فایل
etc/shells/
گزینه ۱
فایل etc/shell/❌ نادرست: مسیر /etc/shell/ (با
اسلش آخر) وجود خارجی ندارد و یک پوشه است، در حالی که ما به یک
فایل نیاز داریم.
گزینه ۲
فایل etc/shells/✅ درست: فایل /etc/shells لیست
تمام شلهای معتبر نصبشده روی سیستم را ذخیره میکند.
برای حذف کردن محتوای کش history از کدام سویچ استفاده میکنید؟
✅ پاسخ صحیح: گزینه ۳ – سویچ
c-
گزینه ۱
سویچ d❌ نادرست: گزینهی -d در history
برای حذف یک آیتم خاص از تاریخچه استفاده میشود، نه پاک کردن کل
کش.
گزینه ۲
سویچ f❌ نادرست: گزینهی -f در این
دستور کاربردی برای پاک کردن کش ندارد (در bash وجود ندارد).
گزینه ۳
سویچ c✅ درست: history -c (Clear) تمام
تاریخچهی جلسهی فعلی را از حافظه پاک میکند.
فرمان uname با سویچ r چه خروجی نمایش میدهد؟
✅ پاسخ صحیح: گزینه ۱ – ورژن کرنل
گزینه ۱
ورژن کرنل✅ درست: uname -r مخفف kernel
release بوده و شمارهی نسخهی هسته را نشان میدهد.
گزینه ۲
خطا میدهد❌ نادرست: -r یک سویچ کاملاً
معتبر است و خطایی نمیدهد.
گزینه ۳
ساختار سخت افزاری سیستم❌ نادرست: نمایش ساختار سختافزاری مربوط به
سویچ -m (مانند x86_64) است، نه
-r.
کاراکتر $ در فرمان echo به چه کاری میآید؟
✅ پاسخ صحیح: گزینه ۳ – نمایش
محتوای متغییر
گزینه ۱
نمایش متغییر❌ نادرست: خود نام متغیر را نشان نمیدهد، بلکه
مقدار درون آن را نمایش میدهد. (مثلاً
echo $HOME مسیر را چاپ میکند، نه کلمهی
HOME).
گزینه ۲
نمایش فرمان❌ نادرست: برای نمایش خروجی یک فرمان باید از
$() یا ` (backtick) استفاده کرد، نه
فقط $.
گزینه ۳
نمایش محتوای متغییر✅ درست: $ عملگر جانشینی مقدار
متغیر (Variable Substitution) است.
فرمان pwd چه کاری برای شما انجام میدهد؟
✅ پاسخ صحیح: گزینه ۱ – نمایش مسیر
مطلق
گزینه ۱
نمایش مسیر مطلق✅ درست: pwd مسیر کامل از ریشه
(/) تا دایرکتوری فعلی را نشان میدهد که به آن مسیر
مطلق میگویند.
گزینه ۲
نمایش محتوای شاخه جاری❌ نادرست: نمایش محتویات (فایلها و پوشهها)
با دستور ls انجام میشود، نه
pwd.
گزینه ۳
نمایش مسیر نسبی❌ نادرست: pwd همیشه مسیر مطلق
(نسبت به ریشه) را نشان میدهد، نه نسبی (نسبت به当前位置).
کاراکتر انتهای یک خط چیست؟
✅ پاسخ صحیح: گزینه ۲ – کاراکتر
$
گزینه ۱
کاراکتر ^❌ نادرست: ^ در عبارات منظم
نشاندهندهی شروع خط است، نه پایان آن.
گزینه ۲
کاراکتر $✅ درست: در اکثر ویرایشگرهای متنی و Regex،
$ نماد پایان خط (End of Line) است.
گزینه ۳
کاراکتر %❌ نادرست: % کاربردهای دیگری دارد
(مثلاً در ریاضی یا برخی میانبرهای شل) ولی هیچگاه بهعنوان
کاراکتر پایان خط شناخته نمیشود.
سویچ - در فرمان cd چه کاری انجام میدهد؟
✅ پاسخ صحیح: گزینه ۱ – به شاخه
قبلی میرود.
گزینه ۱
به شاخه قبلی میرود.✅ درست: cd - با استفاده از متغیر
$OLDPWD شما را به آخرین دایرکتوری قبل
برمیگرداند.
گزینه ۲
به شاخه home میرود.❌ نادرست: برای رفتن به خانه باید از
cd بدون آرگومان یا cd ~ استفاده
کرد.
گزینه ۳
به شاخه بالا میرود❌ نادرست: رفتن به یک سطح بالاتر با
cd .. انجام میشود.
نقطه (.) در آدرسدهی کجاست؟
✅ پاسخ صحیح: گزینه ۳ – همین جاست
گزینه ۱
هیچ جا❌ نادرست: نقطه یکی از مفاهیم اصلی در آدرسدهی
لینوکس است و حتماً جا دارد.
گزینه ۲
یک پله میرود بالا❌ نادرست: یک پله بالا رفتن با
.. (دو نقطه) نشان داده میشود، نه یک نقطه.
گزینه ۳
همین جاست✅ درست: . مخفف
دایرکتوری جاری (Current Directory) است و یعنی
«همین جایی که هستیم».
فرمان type برای چه کار استفاده میشود؟
✅ پاسخ صحیح: گزینه ۳ – فقط بین
فرمانهای داخلی و خارجی را بیان میکند.
گزینه ۱
نوع فرمان را مشخص میکند❌ نادرست (از نظر این آزمون): اگرچه تا حدودی
درست است، اما پاسخ دقیقتر و مورد قبول این تست، گزینهی ۳ است که
بهصراحت به «داخلی/خارجی» اشاره دارد. گزینهی ۱ بیش از حد کلی
است.
گزینه ۲
نوع فایل را مشخص میکند❌ نادرست: تشخیص نوع فایل با دستور
file انجام میشود، نه type.
گزینه ۳
فقط بین فرمانهای داخلی و خارجی را بیان میکند✅ درست: type دقیقاً نشان میدهد
که یک فرمان از نوع built-in (داخلی) است یا external (خارجی) و
مسیر آن را مشخص میکند.
⚠️ دلیل اشتباه شما: احتمالاً گزینهی ۱ را انتخاب
کردید، اما دقت کنید که سؤال خواسته بود «برای چه کاری استفاده میشود» و
در محیط تست، پاسخ دقیقتر همان «تشخیص داخلی/خارجی» (گزینه ۳) است.
عدد ۵ در بخشهای man برای کدام بخش است؟
✅ پاسخ صحیح: گزینه ۱ – فایلهای
پیکربندی
گزینه ۱
فایلهای پیکربندی✅ درست: بخش ۵ از کتابچهی man به
فرمت فایلهای پیکربندی (مانند /etc/passwd) اختصاص
دارد.
گزینه ۲
فرمانهای عمومی❌ نادرست: فرمانهای عمومی در بخش
۱ قرار دارند.
گزینه ۳
فرمانهای مدیریتی❌ نادرست: فرمانهای مدیریت سیستمی و دستورات
ویژهی ادمین در بخش ۸ قرار میگیرند.
برای حذف کردن کش فرمان history از کدام سویچ استفاده میشود؟
✅ پاسخ صحیح: گزینه ۱ –
c
گزینه ۱
c✅ درست: history -c (Clear) کش
حافظه را پاک میکند.
گزینه ۲
r❌ نادرست: history -r برای خواندن
(Read) تاریخچه از فایل است، نه پاک کردن.
گزینه ۳
w❌ نادرست: history -w برای نوشتن
(Write) تاریخچهی فعلی در فایل است.
کدام متغیر مسیر فایل history را در خود ذخیره میکند؟
✅ پاسخ صحیح: گزینه ۳ –
$HISTFILE
گزینه ۱
$HISTFIL❌ نادرست: این نام متغیر اشتباه است و در
سیستمعامل چنین متغیری وجود ندارد.
گزینه ۲
$HISTFILES❌ نادرست: این هم یک نام اشتباه است (اگرچه
مشابه است اما دقیقاً HISTFILE است).
گزینه ۳
$HISTFILE✅ درست: متغیر محیطی
HISTFILE دقیقاً مسیر فایل تاریخچه را مشخص میکند
(معمولاً ~/.bash_history).
فرمان ZZ در vi برای چه کاری استفاده میشود؟
✅ پاسخ صحیح: گزینه ۲ – نوشتن و
خارج شدن
گزینه ۱
خارج شدن❌ نادرست: برای خروج بدون ذخیره از
:q! یا ZQ استفاده میشود.
گزینه ۲
نوشتن و خارج شدن✅ درست: ZZ معادل
:wq (Write & Quit) است.
گزینه ۳
نوشتن در فایل❌ نادرست: برای فقط نوشتن (ذخیره) از
:w استفاده میشود، بدون خروج.
کدام یک از ساختارهای نصبی در همه توزیعها قابل نصب و استفاده است؟
✅ پاسخ صحیح: گزینه ۳ – روش snap
(بر اساس بازخورد تست، dnf هم قبول شده اما دقت کنید)
گزینه ۱
روش dnf❌ نادرست (از نظر منطقی):
dnf مختص توزیعهای مبتنی بر رد هت (فدورا، RHEL) است
و در دبیان/اوبونتو نصب نیست، پس نمیشود گفت «همه
توزیعها».
گزینه ۲
روش apt❌ نادرست: apt مختص توزیعهای
دبیانمحور است و در رد هت یا سوزه وجود ندارد.
گزینه ۳
روش snap✅ درست: snap یک سیستم بستهبندی
جهانی است که در اکثر توزیعهای محبوب (اوبونتو، دبیان، فدورا، آرچ
و ...) قابل نصب و استفاده است. (بازخورد تست عجیب dnf را هم قبول
کرده، اما امنترین پاسخ همین snap است).
برنامههایی که در ساختار دبیان نصب میشوند به ... ختم میشوند؟
✅ پاسخ صحیح: گزینه ۲ – dep (اشتباه
تایپی: .deb)
گزینه ۱
tar❌ نادرست: .tar یک فرمت آرشیو
فشرده است و فرمت بستهی نصب دبیان نیست.
گزینه ۲
dep✅ درست (با اغماض): در سؤال اشتباهاً
dep نوشته شده، اما منظور اصلی همان
.deb (مخصوص دبیان) است.
گزینه ۳
rpm❌ نادرست: .rpm فرمت بستههای رد
هت (RedHat) است، نه دبیان.
در ساختار دبیان از کدام فرمان برای نصب برنامه استفاده نمیشود؟
✅ پاسخ صحیح: گزینه ۲ –
dnf
گزینه ۱
apt❌ نادرست (یعنی این گزینه استفاده میشود):
apt یکی از اصلیترین فرمانهای نصب در دبیان
است.
گزینه ۲
dnf✅ درست (استفاده نمیشود):
dnf مربوط به رد هت است و در دبیان وجود ندارد.
گزینه ۳
apt-get❌ نادرست (یعنی این گزینه استفاده میشود):
apt-get هم یکی از ابزارهای قدیمی و معروف نصب در
دبیان است.
برای جستجو کردن برنامه نصب شده در ساختار rpm از کدام سویچ استفاده
میشود؟
✅ پاسخ صحیح: گزینه ۱ –
q-
گزینه ۱
q✅ درست: rpm -q (Query) برای
جستجو و پرسوجو دربارهی بستههای نصبشده استفاده میشود.
گزینه ۲
i❌ نادرست: -i برای نصب (Install)
یا نمایش اطلاعات (Info) یک بسته است، نه جستجوی عمومی.
گزینه ۳
f❌ نادرست: -f برای پیدا کردن
بستهای که مالک یک فایل خاص است استفاده میشود، نه جستجوی نام
برنامه.
ساختار ZYpp در کدام توزیع استفاده میشود؟
✅ پاسخ صحیح: گزینه ۳ – suse
گزینه ۱
redhat❌ نادرست: رد هت از yum و
dnf استفاده میکند، نه ZYpp.
گزینه ۲
debian❌ نادرست: دبیان از apt و
dpkg استفاده میکند.
گزینه ۳
suse✅ درست: ZYpp موتور مدیریت
بستههای توزیع SUSE (و OpenSUSE) است و ابزار خط فرمان آن
zypper نام دارد.
فرمان نصب آفلاین در ساختار دبیان چیست؟
✅ پاسخ صحیح: گزینه ۱ – dpkg
گزینه ۱
dpkg✅ درست: dpkg -i package.deb برای
نصب فایل بستهی از پیش دانلودشده (آفلاین) استفاده میشود.
گزینه ۲
rpm❌ نادرست: rpm مربوط به ساختار رد
هت است، نه دبیان.
گزینه ۳
apt❌ نادرست: apt معمولاً بهصورت
آنلاین از مخازن استفاده میکند (هرچند میتوان آفلاین کرد، اما
روش رسمی و اولیهی نصب آفلاین dpkg است).
فرمان نمایش عکس در لحظهی خط فرمان کدام است؟
✅ پاسخ صحیح: گزینه ۲ – ps
گزینه ۱
pss❌ نادرست: دستوری به نام pss در
این زمینه وجود ندارد (یا بسیار غیرمعمول است).
گزینه ۲
ps✅ درست: ps (Process Status) یک
عکس فوری (Snapshot) از فرایندهای در حال اجرا در همان لحظه نمایش
میدهد.
گزینه ۳
top❌ نادرست: top یک نمای
پویا و زنده (Real-time) است که مدام بهروز
میشود، نه یک عکس ثابت.
فرمان free برای چه کاری استفاده میشود؟
✅ پاسخ صحیح: گزینه ۲ – نمایش کل
حافظه
گزینه ۱
نمایش حجم دیسک❌ نادرست: نمایش حجم دیسک (فضای هارد) با دستور
df انجام میشود، نه free.
گزینه ۲
نمایش کل حافظه✅ درست: free اطلاعات مربوط به
حافظهی RAM و Swap (کل،
استفادهشده، آزاد و ...) را نمایش میدهد.
گزینه ۳
نمایش حجم حافظه❌ نادرست: این گزینه کمی گنگ است، اما چون در
تست پاسخ صحیح گزینهی ۲ (نمایش کل حافظه) معرفی
شده، پس این گزینه دقیق نیست. (هدف free نشان دادن
وضعیت کل حافظه است، نه فقط «حجم»).
⚠️ دلیل اشتباه شما: احتمالاً گزینهی ۳ (نمایش حجم
حافظه) را انتخاب کردید، اما سؤال روی «کل حافظه» تأکید دارد و در
بازخورد تست، گزینهی ۲ بهعنوان پاسخ درست معرفی شده است. پس دقت کنید
که free کل حافظه و وضعیت آن را نشان میدهد، نه فقط یک عدد
ساده.
علامت & برای چه کاری استفاده میشود؟
✅ پاسخ صحیح: گزینه ۳ – برای انتقال
برنامه به bg
گزینه ۱
برای اتمام خط❌ نادرست: اتمام خط معمولاً با فشردن کلید
Enter یا استفاده از ; برای جدا کردن
دستورات انجام میشود.
گزینه ۲
برای اتمام فرمان❌ نادرست: نشاندهندهی پایان فرمان نیست؛ بلکه
فرمان را به پسزمینه میفرستد تا اجرا شود و شل دوباره آمادهی
دریافت دستور جدید شود.
گزینه ۳
برای انتقال برنامه به bg✅ درست: command & برنامه را در
پسزمینه (Background) اجرا میکند.
سیگنال Hangs up به چه کاری میآید؟
✅ پاسخ صحیح: گزینه ۲ – دوباره
خوانی فایل پیکربندی
گزینه ۱
توقف موقف یک فرمان❌ نادرست: توقف موقت با سیگنالهایی مانند
SIGSTOP یا SIGTSTP انجام میشود، نه
SIGHUP.
گزینه ۲
دوباره خوانی فایل پیکربندی✅ درست: سیگنال SIGHUP (Hang Up)
در بسیاری از سرویسها مانند وبسرورها برای بازخوانی (Reload)
تنظیمات بدون توقف سرویس استفاده میشود.
گزینه ۳
پایان یک فرمان❌ نادرست: پایان دادن به فرمان معمولاً با
سیگنالهای SIGTERM یا SIGKILL انجام
میشود.